Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Marburg Wimbledon - London M15 Budapest M15 Kursumlijska Banja M15 Kursumlijska Banja Shanghai Rolex Masters - Shanghai Bergamo Challenger Sofia Open - Sofia M25 Hua Hin M25 Mumbai M15 Doboj M25 New Delhi New Delhi Challenger M25 Trnava M15 Split M15 Osijek M15 Prijedor Taipei Challenger M15 Monastir M15 Tianjin M15 Monastir Guangzhou Challenger Zhangjiagang Challenger Banja Luka Challenger M15 Heraklion M15 Doha Tulln Challenger M25 Dallas M25 Champaign M15 Bali M15 Kayseri M15 Kayseri M15 Monastir Croatia F3 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia F1 Serbia F2 Tunisia F5 Tunisia F6 Nigeria F3 Nigeria F4 Turkey F3 Russia F2 Turkey F4 Turkey F5 Turkey F6 Bosnia/Herzegovina F4 Portugal F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F2 Syria F1 Syria F2 Russia F3 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Croatia F10 Turkey F12 Turkey F13 Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 Turkey F6 France F6 Turkey F7 France F7 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F2 Estonia F1 Estonia F2 Serbia F4 Serbia F5 Croatia F7 Sudan F1 Sudan F2 Turkey F4 Spain F7 Italy F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Croatia F8 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Croatia F2 Italy F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F6 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Croatia F1 Croatia F2 Canada F1 Canada F2 Bosnia & Herzegovina F1 Turkey F35 Senegal F1 Senegal F2 Turkey F49 Turkey F50 France F1 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Greece F1 Greece F2 Greece F3 Greece F4 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Egypt F27 Egypt F28 Egypt F29 Senegal F1 Senegal F2 Turkey F46 Turkey F27 Turkey F28 Turkey F29 Croatia F1 Serbia & Montenegro F6 Bosnia & Herzegovina F5 Croatia F5 Germany F18 Egypt F40 Egypt F41 Nigeria F4 Bosnia/Herzegovina F1 Serbia&Montenegro F1 Nigeria F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Serbia & Montenegro F3 Serbia & Montenegro F4 Croatia F4 Croatia F5 Tunisia F7 Croatia F4 Serbia F3 Russia F3 Serbia F4 Serbia F5 Croatia F9 Tunisia F4 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia F1 Ukraine F3 Austria F4 Serbia F2 Austria F5 Austria F6 Serbia F3 Russia F3 Serbia F4 Serbia F5 Russia F5 Serbia F6 Russia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Croatia F10 Iran F5 Iran F6 Egypt F13 Ivory Coast F1 Ivory Coast F2 Croatia F1 Egypt F14 Portugal F2 Croatia F7 Portugal F3 Serbia F5 Turkey F4 Russia F1 Turkey F5 Russia F2 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Serbia F3 Turkey F2 Croatia F8 Bosnia & Herzegovina F7 Italy F22 Croatia F9 Serbia F3 Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Hungary F6 (Gyor) M25 Kiseljak M25 Gyor M25 Falun M25+H Lagos M25+H Lagos M15 Opava M15 Prague M15 Monastir M25 Nussloch M25 Aktobe M15 Trnava M15 Doha M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor M25 Kiseljak M15 Sarajevo M15 Sibenik M25 Belgrade M25 Velenje M15 Doboj M25 Prostejov M15 Pirot M25 Skopje M25 Trimbach M25 Split M25 Maribor M25 Loughborough M25 Sunderland M15 Sharm ElSheikh M25 New Delhi M25 Lucknow M25 Dubrovnik M25 Jakarta M25 Jakarta M15 Meerbusch M15 Osijek M15 Prijedor M15 Brcko M15 Sarajevo Geneva Challenger - Geneva Banja Luka Challenger 2008 - Banja Luka IPP Open - Helsinki Zagreb Challenger Penza Challenger Samarkand Challenger M25 Stockholm Como Challenger Ljubljana Challenger M25 Aktobe Astana Challenger Helsinki Challenger M15 Sharm El Sheikh Sarajevo Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Zagreb Challenger Nigeria F3 Milan Challenger Saransk Challenger Kitzbuhel Challenger Seville Challenger Napoli Challenger Palermo Challenger Bratislava Challenger Meknes Challenger Marrakech Challenger Barletta Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger M15 Sarajevo M25 Maribor Marburg Challenger Braunschweig Challenger M25 Trnava M15 Trnava M25 Sheffield M15 Sharm ElSheikh Segovia Challenger San Marino Challenger Manerbio Challenger Seville Challenger Szczecin Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Nottingham-2 Challenger Penza Challenger Astana Challenger Banja Luka Challenger Rimouski Challenger Sao Paulo Challenger Kosice Challenger Timisoara Challenger Aptos Challenger Istanbul Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Tyumen Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Karshi Challenger Arad Challenger Cortina Challenger Karshi Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Genova Challenger Tashkent Challenger Hua Hin Challenger Ortisei Challenger Surbiton Challenger Bastad Challenger Recanati Challenger Segovia Challenger Astana Challenger Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Pune Challenger Eckental Challenger Andria Challenger M15 Dubrovnik Rennes Challenger Shenzhen Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Ilkley Challenger Recanati Challenger Astana Challenger Cortina Challenger Chengdu Challenger Segovia Challenger Jinan Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Kaohsiung Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Andria Challenger M15 Kamen Lille Challenger St. Brieuc Challenger Taipei City Challenger Mexico City Challenger Guadalajara Challenger Nanchang Challenger Anning Challenger Leon Challenger Karshi Challenger Samarkand Challenger Loughborough Challenger Shymkent Challenger Almaty Challenger Fergana Challenger M25 Tianjin Recanati Challenger Astana Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Shanghai Challenger Sibiu Challenger Ortisei Challenger Ismaning Challenger Eckental Challenger M15 Monastir Bratislava Challenger Andria Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Barletta Challenger Francavilla Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Fergana Challenger Nur-Sultan Challenger M15 Monastir Segovia Challenger Manerbio Challenger Orleans Challenger M15 Monastir Eckental Challenger Ortisei Challenger Canberra Challenger Bengalaru Challenger Eckental Challenger Biella 2 Challenger Lugano Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Prostejov Challenger Prague 2 Challenger Banja Luka Challenger Istanbul 2 Challenger Losinj Challenger Bergamo Challenger Eckental Challenger Forli 2 Challenger Forli 1 Challenger Forli 2 Challenger Forli 5 Challenger Lugano Challenger Split Challenger Tallahassee Challenger Zagreb Challenger Troisdorf Challenger Prostejov Challenger Poznan Challenger Bratislava Challenger Milan Challenger Luedenscheid Challenger Salzburg Challenger Banja Luka Challenger Nonthaburi 1 Challenger Ismaning Challenger M15 Bali Hamburg Challenger Vilnus Challenger Brest Challenger Ortisei Challenger M25 Bali Bratislava Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Zadar Challenger M15 Singapore Skopje Challenger Guangzhou Challenger Bengaluru Challenger M15 Heraklion M15 Doha M15 Doha M15 Hinode St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Interwetten Austrian Open - Kitzbuhel M15 Kayseri St. Petersburg Open - St. Petersburg M15 Kayseri BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Heineken Open - Auckland M15 Kayseri Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Sarajevo Open 2004 - Sarajevo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam BH Telecom Indoors Sarajevo 2006 - Sarajevo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem China Open - Beijing Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Turkish Airlines Open Antalya - Antalya St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan IPP Open - Helsinki Chengdu Open - Chengdu Sony Ericsson Open 2008 - Belgrade Astana Open - Astana BH Indoor Sarajevo - Sarajevo Medjurgorje Open - Medjugorje Geneva Challenger - Geneva President's Cup - Astana Belgrade Challenger Korat Challenger Sarajevo Challenger Geneva Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Orbetello Challenger Rijeka Challenger Todi Challenger Aachen Challenger Kazan Challenger Casablanca Challenger Monza Challenger Kosice Challenger Oberstaufen Challenger Orbetello Challenger Karlsruhe Challenger Binghamton Challenger Madrid Challenger Sarajevo Challenger Marrakech Challenger Rome Challenger Napoli Challenger Nottingham Challenger Braunschweig Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger M15 Monastir Tyumen Challenger Itajai Challenger Portoroz Challenger San Benedetto Challenger Recanati Challenger Fergana Challenger Vancouver Challenger San Marino Challenger Izmir Challenger Rabat Challenger Eckental Challenger Tunis Challenger M25+H Kassel Heilbronn Challenger Kosice Challenger Winnetka Challenger Portoroz Challenger Troyes Challenger Lexington Challenger Astana Challenger St. Remy Challenger Banja Luka Challenger Tashkent Challenger Bucaramanga Challenger Eckental Challenger Prostejov Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Santo Domingo Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Samarkand Challenger Prostejov Challenger Furth Challenger Milan Challenger Prague Challenger Istanbul Challenger Aptos Challenger Izmir Challenger Rennes Challenger Agri Challenger San Marino Challenger Pune Challenger Eckental Challenger Canberra Challenger Santos Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Raanana Challenger Meerbusch Challenger Ostrava Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Ilkley Challenger Genova Challenger Western & Southern Open - Cincinnati Tashkent Challenger Geneva Challenger Bratislava Challenger IPP Open - Helsinki Ortisei Challenger Brescia Challenger Quimper Challenger Budapest Challenger Wroclaw Challenger BNP Paribas Open - Indian Wells Zhuhai Challenger Miami Open - Miami St. Brieuc Challenger Bergamo Challenger Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Brest Challenger Karshi Challenger Heilbronn Challenger Bratislava Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Genova Challenger Orleans Challenger Miami Open - Miami Quimper Challenger Saransk Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Happy Valley Challenger Western & Southern Open - Cincinnati Izmir Challenger Shanghai Rolex Masters - Shanghai Banja Luka Challenger 2005 - Banja Luka Zhangjiagang Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Recanati Challenger Perugia Challenger Prague Challenger Napoli Challenger Vancouver Challenger Portoroz Challenger Istanbul Challenger Nur-Sultan Challenger Brest Challenger Furth Challenger Indian Wells Challenger Prostejov Challenger Jonkoping Challenger Sibiu Challenger Ilkley Challenger Kazan Challenger Istanbul Challenger Budapest Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Milan Challenger Trieste Challenger Warsaw Challenger Ortisei Challenger Forli 3 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Biel Challenger Mexico City Challenger Sanremo Challenger Sarajevo Open - Sarajevo San Luis Potosi Challenger Tunis Challenger Malaga Challenger Porto Challenger Trieste Challenger Nur-Sultan Challenger Zug Challenger Segovia Challenger Samarkand Challenger Grodzisk Mazowiecki Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Nonthaburi 1 Challenger Koblenz Challenger Vilnius Challenger Szekesfehervar Challenger Seoul Challenger Gwangju Challenger Busan Challenger Mauthausen Challenger Troisdorf Challenger Trieste Challenger Shenzhen 1 Challenger Blois Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Nonthaburi 2 Challenger Nonthaburi 3 Challenger French Open - Paris Chennai Challenger Pune Challenger U.S. Open - New York French Open - Paris Shenzhen 1 Challenger Guangzhou Challenger Wuxi Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Astana Challenger Jinan Challenger Shanghai Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Tunis Challenger ATP Kremlin Cup - Moscow Kremlin Cup - Moscow Serbia Open - Belgrade Vicenza Challenger Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Portugal Open - Oeiras St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai New York Open - New York Topshelf Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 SAP Open - San Jose Banja Luka Open - Banja Luka Davis Cup, Group II, 3R, DEN-BIH 3-2 Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, RUS-AUT 1-3 Sony Open Tennis - Miami Wimbledon - London Salinas Challenger All Lower level tournaments U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro French Open (juniors) Split Challenger